package com.sauron.starter.reflect;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 *
 * @Target
 *  ElementType.ANNOTATION_TYPE ？标记这是个注解？
 *  ElementType.TYPE 修饰类
 *  ElementType.FIELD 该注解能够修饰属性
 *  ElementType.METHOD 该注解能够修饰方法
 * @Retention
 *
 */
@Target({ElementType.ANNOTATION_TYPE,ElementType.TYPE,ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
public @interface SqlGenerator {


    // 定义属性 ？有什么作用？和方法区别？
    String name = "sauron";

    // 定义该注解可以使用的方法,使用时所有的方法都要定义
    String value();
    String[] mores = null;

}
